/* 十进制转二进制 */

// const x = 25 ;

/*
let y = x % 2 ; // 整除求余数
let z = Math.trunc( x / 2 ); // 整除求商(取整数部分)
console.log( '余数: ' ,  y , ' , 商: ', z );

y = z % 2 ; // 整除求余数
let p = Math.trunc( z / 2 ) ; // 整除求商(取整数部分)
console.log( '余数: ' ,  y , ' , 商: ', p );

y = p % 2 ; // 整除求余数
let t = Math.trunc( p / 2 ) ; // 整除求商(取整数部分)
console.log( '余数: ' ,  y , ' , 商: ', t );

y = t % 2 ; // 整除求余数
let r = Math.trunc( t / 2 ) ; // 整除求商(取整数部分)
console.log( '余数: ' ,  y , ' , 商: ', r );

y = r % 2 ; // 整除求余数
let m = Math.trunc( r / 2 ) ; // 整除求商(取整数部分)
console.log( '余数: ' ,  y , ' , 商: ', m );
*/

/*
let y ;
let p = x ;

y = p % 2 ; // 整除求余数
p = Math.trunc( p / 2 ); // 整除求商(取整数部分)
console.log( '余数: ' ,  y , ' , 商: ', p );

y = p % 2 ; // 整除求余数
p = Math.trunc( p / 2 ); // 整除求商(取整数部分)
console.log( '余数: ' ,  y , ' , 商: ', p );

y = p % 2 ; // 整除求余数
p = Math.trunc( p / 2 ); // 整除求商(取整数部分)
console.log( '余数: ' ,  y , ' , 商: ', p );

y = p % 2 ; // 整除求余数
p = Math.trunc( p / 2 ); // 整除求商(取整数部分)
console.log( '余数: ' ,  y , ' , 商: ', p );

y = p % 2 ; // 整除求余数
p = Math.trunc( p / 2 ); // 整除求商(取整数部分)
console.log( '余数: ' ,  y , ' , 商: ', p );
*/

const x = 9527 ;

let y ;
let p = x ;
let s = '' ;

while ( p != 0 ) {
	y = p % 2 ; // 整除求余数
	p = Math.trunc( p / 2 ); // 整除求商(取整数部分)
	console.log( '余数: ' ,  y , ' , 商: ', p );
	s = y + s ; // 将新出来的余数连接到字符串的前方
}

console.log( s );